package com.qiwenshare.ufop.provider.api;

import com.qiwenshare.ufop.operation.copy.Copier;
import com.qiwenshare.ufop.operation.delete.Deleter;
import com.qiwenshare.ufop.operation.download.Downloader;
import com.qiwenshare.ufop.operation.preview.Previewer;
import com.qiwenshare.ufop.operation.read.Reader;
import com.qiwenshare.ufop.operation.upload.Uploader;
import com.qiwenshare.ufop.operation.write.Writer;

public interface StorageProvider {

    /**
     * 获取存储类型
     */
    String getStorageType();

    Uploader getUploader();

    Downloader getDownloader();

    Deleter getDeleter();

    Reader getReader();

    Writer getWriter();

    Previewer getPreviewer();

    Copier getCopier();
}
